list_1 = []
a = 1


def test_not_variable():
    # 对于不可变对象进行赋值时每赋一个新值，a所引用的对象就会发生变化
    global a
    print(id(a))
    a = 2
    print(id(a))


def test_variable():
    # 对于可变对象中在容器中添加新值，但是容器本身并未发生变化
    print(id(list_1))
    list_1.append(11)
    print(id(list_1))


if __name__ == '__main__':
    test_variable()
    print('*' * 60)
    test_not_variable()
